/*
 * Licensed to the 南京汇海交通科技有限公司
 *
 * Copyright (c) 2025.
 * All rights reserved.
 *
 * 本软件属南京汇海交通科技有限公司所有，在未获得南京汇海交通科技有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.chframework.poi;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;

/**
 * 描述：通过该注解对 Java POJO 字段进行描述
 * 日期：2022-02-28
 * 作者：周孝兵
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface ExcelProperty {

    /**
     * X 坐标轴的地址（表示哪一列）
     */
    @AliasFor("axisX")
    String value() default "";

    /**
     * 单元格的标题（导出导入Excel时中文标题头）
     */
    String title() default "";

    /**
     * 单元格的地址（在指定Sheet页上能够表示唯一确定的单元格）
     */
    String address() default "";

    /**
     * X 坐标轴的地址（表示哪一列）
     */
    @AliasFor("value")
    String axisX() default "";

    /**
     * Y 坐标轴的地址（表示哪一行）
     */
    int axisY() default 0;

}
